#ifndef _GORBATRAS_FBXANIMATIONNODE
#define _GORBATRAS_FBXANIMATIONNODE

#include "Gorbatras_Library.h"

namespace GC
{
	class FbxAnimationTransform;	

	class FbxAnimationNode
	{
		public:
			

			FbxAnimationNode( FbxAnimLayer* a_layer, FbxNode* a_node, const double a_deltaFrameTime );			
			const bool IsValid();

			const int GetID() const;
			const FbxString GetName() const;
			
			const bool HasParent() const;
			const int GetParentID() const;
			const FbxString GetParentName() const;

			const FbxAnimationTransformPtr GetTransform() const;
		private:
			
			//A bool to say if the node is relevant to the animation layer or not
			bool m_validNode;

			const int m_id;
			const FbxString m_name;			

			int m_parentID;
			FbxString m_parentName;

			FbxAnimationTransformPtr m_transform;			

			const bool ValidateNode( FbxAnimLayer* a_layer, FbxNode* a_node, const double a_deltaFrameTime );
			
			
	};
}

#endif